package com.example.demo.core.service;

import com.example.demo.core.entity.Role;
import com.example.demo.core.repository.RoleRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class RoleService {
    @Autowired
    private RoleRepository roleRepository;

    /**
    * @Description: 获取所有角色
    * @Param:  无
    * @return:  所有角色列表
    * @Author: wangze
    */
    public List<Role> getAllRoles(){
        return roleRepository.findAll();
    }

    /**
    * @Description: 根据角色ID获取对应角色
    * @Param:  id: 角色ID
    * @return:  对应角色
    * @Author: wangze
    */
    public Role getRoleById(Integer id){
//        System.out.println("获取角色的Service方法");
        return roleRepository.getOne(id);
    }

    /**
    * @Description: 添加角色
    * @Param:  role: 角色实体
    * @return:  角色实体
    * @Author: wangze
    */
    public Role addRole(Role role) {
        return roleRepository.save(role);
    }

    /**
    * @Description: 删除角色
    * @Param:  id: 角色ID
    * @return:  无
    * @Author: wangze
    */
    public void deleteRole(Integer id) {
        roleRepository.deleteById(id);
    }

    /**
    * @Description: 编辑角色
    * @Param:  role: 角色实体
    * @return:  角色实体
    * @Author: wangze
    */
    public Role updateRoleById(Role role) {
        return roleRepository.save(role);
    }
}
